Converte diretório, subdiretório e arquivos de Maiúscula -> minúscula.
Publicado por Ernandes Rodrigues Silva 08/02/2006
[ Hits: 8.164 ]
Já dizia minha Vó: “a necessidade faz o gato pular”. Bem foi numa dessa que precisei mudar o nome dos arquivos e pastas de um dos nossos servidores, não deu outra recorri aos bons recursos do S.O. Espero que sirva para alguém.
#!/bin/bash #Scrip com recurso de for e while #Finalidade: trocar o nome das pastas,sub-pastas e arquivos de maiuscula para minuscula #Escrito em 05/02/2006 por Ernandes Rodrigues - Palmas Tocantins local=$(pwd) #$local recebe o prompt ls -RF |grep : |tr : / >arvore.txt #lista recursivamente, depois filtra só os diretorios e manda para o arquivo arvore.txt, substitui : por / vardir=$(cat arvore.txt) #$vardir guarda o conteudo de arvore.txt for x in $vardir; do #x recebe o laco linha por linha de $vardir cd $x #muda para o diretorio informado na $vardir ls *[A-Z]* | while read maiuscula #lista todas os arquivos do diretorio corrente, direcionando a saida para o laço while via variavel maiuscula do #inicio do laco while clear #limpa a tela minuscula=$(echo "$maiuscula" | tr [A-Z] [a-z]) #mininuscula recebe maiuscula, tr troca as letras mv "$maiuscula" "$minuscula" #muda o nome dos arquivos echo 'De: ===>' "$maiuscula" #arquivo com nome anterior echo 'Para: ===>' "$minuscula" #arquivo com o novo nome done #fim da instrução de while cd $local #volta para o prompt inicial done #fim do laço for rm -f arvore.txt #remove o arquivo arvore.txt sem pedir confirmação #eof #fim do script
Remove Automaticamente os Kernel Antigos do GRUB
Baixe arquivos em pedaços com o DCDownloader
get-geo2 - localiza o endereço de um IP/HOST no Google Maps
Adicionar usuarios em lote com senha padrao
Pequeno, simples mas interessante chat desenvolvido totalmente em shell script.
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux
Como instalar protetores de tela (Debian e derivados)
Conheça a 4Devs, caixa de ferramentas online para desenvolvedores
Como converter um vídeo MP4 para um GIF para publicar no README.md do seu repositório Github
Driver de rede realtek 8821ce bugado (1)
Problemas de compartilhame... de impressora no Ubuntu 24.04 (3)